added new scanner token "unbind" which gets rid of a key binding (in fact,
authorMichael Natterer <mitch@imendio.com>
Thu, 5 Oct 2006 14:48:57 +0000 (14:48 +0000)
committerMichael Natterer <mitch@src.gnome.org>
Thu, 5 Oct 2006 14:48:57 +0000 (14:48 +0000)
commita3b67535dfb1bc35b9e488282df81fadea81aa58
tree018ec49e10daca32f068650e321f9ec0f47400e6
parent82448e172b5e0c42fdda20ad32e9700bac6d5fc3
added new scanner token "unbind" which gets rid of a key binding (in fact,

2006-10-05  Michael Natterer  <mitch@imendio.com>

* gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
rid of a key binding (in fact, it only lets it appear unbound).

* gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
"guint marks_unbound : 1"

(gtk_binding_entry_skip): new API which marks the entry as unbound.

Changed code so it returns FALSE when "marks_unbound == TRUE" is
encountered while activating bindings, effectively letting the
binding appear unbound (regardless of still existing bindings in
lower binding priority levels). Fixes bug #358329.

(gtk_binding_entry_add)
(gtk_binding_entry_clear)
(gtk_binding_entry_add_signall)
(gtk_binding_parse_binding): deprected these functions.

(_gtk_binding_parse_binding)
(_gtk_binding_entry_add_signall): new internal API.

* gtk/gtk.symbols: changed accordingly.
ChangeLog
gtk/gtk.symbols
gtk/gtkbindings.c
gtk/gtkbindings.h
gtk/gtkrc.c
gtk/gtkrc.h